Book with information on 6502 programming, on computer arithmetic, with two language implementations and a thoroughly annotated disassembly of Acorn's BBC Basic.
From the back cover:
This book is a complete tutorial on advanced programming for the BBC Micro. Major topics covered include:
Assembly language programming
Computer arithmetic, including full details of floating point algorithms
How to increase the vertical screen resolution to 512 pixels with no hardware modifications
An intelligent disassembler that can work out the areas of a program that are data
The two most substantial sections cover a complete and carefully annotated disassembly of the BASIC ROM at the heart of the BBC Micro and the theory and practice of languages in general. The latter section includes two complete compilers. One compiles FROTH, a threaded language resembling FORTH and the other compiles a new language called SLUG, which is a block structured language based on Algol, BCPL and Pascal. Both these languages can run up to 100 times faster than BBC BASIC.
The BBC Micro Compendium is written by Jeremy Ruston, bestselling author of The BBC Micro Revealed', 'Learn Pascal on your BASIC Micro' and co-author of The Book of Listings'.